<?php
/**
 * Created by PhpStorm.
 * Version :  v1.0.0
 * Date    :  2023/6/8 16:50
 */

namespace App\JsonRpc;


interface UpstreamServiceInterface
{
    /**
     * 创建上游信息
     * date 2023/6/8 17:14
     * @param array $data 上游数据
     * @return array code 0:成功 1：失败，message 提示消息，data: 返回数据
     */
    public function createUpstream(array $data):array;

    /**
     * 获取上游信息
     * date 2023/6/8 17:24
     * @param string $name 上游名称
     * @return array code 0:成功 1：失败，message 提示消息，data: 返回数据
     */
    public function getUpstream(string $name):array;

    /**
     * 修改上游
     * date 2023/6/8 14:51
     * @param string $name 上游名称
     * @param array $data 上游数据
     * @return array code 0:成功 1：失败，message 提示消息，data: 返回数据
     */
    public function editUpstream(string $name, array $data):array;

    /**
     * 删除上游
     * date 2023/6/8 14:51
     * @param string $name 上游名称
     * @return array code 0:成功 1：失败，message 提示消息，data: 返回数据
     */
    public function deleteUpstream(string $name):array;
}